Plantuml
Plantuml es una herramienta de código abierto que permite crear diagramas UML y otros diagramas relacionados usando texto simple. En lugar de utilizar interfaces gráficas para arrastrar y soltar elementos, PlantUML utiliza un lenguaje de marcado basado en texto para definir los componentes y relaciones del diagrama.
Es especialmente útil en contextos donde se desea:
- Mantener diagramas versionables (por ejemplo, en control de versiones como Git).
- Automatizar la generación de documentación técnica.
- Integrar diagramas en sistemas como Obsidian, VSCode, IntelliJ, Jupyter o documentación Markdown, Google Docs, MSWord, etc.
Tipos de diagramas soportados
PlantUML permite soporta los siguientes UML:
- Casos de uso
- Clases
- Objetos
- Secuencia
- Actividad
- Estado
- Componentes
- Despliegue
- Temporal
También permte crear otros Diagramas no UML, como:
- Datos JSON
- Datos YAML
- Maquetas de GUI
- Diagramas de Gantt
- Mapas Mentales
- Etc.
Ventajas
- Basado en texto: fácil de editar, comparar, versionar.
- Rápido de aprender y escribir.
- Integrable en flujos DevOps, notas Markdown, y documentación viva.
- Exporta a PNG, SVG, PDF, LaTeX y más.
Limitaciones
- No es WYSIWYG: puede requerir ensayo y error para ajustar posiciones visuales.
- Estilo visual simple (aunque configurable).
- Puede requerir configuración adicional en algunos editores (como Obsidian o VSCode).
Recursos útiles
- Sitio oficial: https://plantuml.com/es/
- Lenguaje PlantUML: https://plantuml.com/es/guide
- Plugin para Obsidian: https://github.com/joaoeudes7/obsidian-plantuml-plugin